home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / UPostArticleView.h < prev    next >
Encoding:
Text File  |  1994-03-06  |  1.4 KB  |  55 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // UPostArticleView.h
  3.  
  4. #define __UPOSTARTICLEVIEW__
  5.  
  6. #ifndef __UDIALOG__
  7. #include <UDialog.h>
  8. #endif
  9.  
  10. class PPostArticleInfo;
  11.  
  12. class TEditArticleToPostDialogView : public TDialogView
  13. {
  14.     public:
  15.         virtual void SetInfo(PPostArticleInfo *info);
  16.  
  17.         virtual pascal void DoEvent(EventNumber eventNumber, 
  18.                             TEventHandler *source, TEvent *event);
  19.  
  20.         TEditArticleToPostDialogView();
  21.         virtual pascal void Initialize();
  22.         virtual pascal void ReadFields(TStream *aStream);
  23.         virtual pascal void DoPostCreate(TDocument *itsDocument);
  24.         virtual void pascal Free();
  25.     private:
  26.         TWindow *fWindow;
  27.         TEditText *fSubjectET, *fGroupsET, *fDistributionET;
  28.         TCheckBox *fAddSignatureCB;
  29.         PPostArticleInfo *fPostArticleInfo;
  30.  
  31.         void DoEditKey();
  32.         void CheckHeader(TEditText *fET, const CStr255 &text, long emptyMessage);
  33. };
  34.  
  35.  
  36. class TPostArticleDialogView : public TDialogView
  37. {
  38.     public:
  39.         virtual void SetInfo(PPostArticleInfo *infoH);
  40.  
  41.         virtual pascal void DoEvent(EventNumber eventNumber, 
  42.                             TEventHandler *source, TEvent *event);
  43.  
  44.         TPostArticleDialogView();
  45.         virtual pascal void Initialize();
  46.         virtual pascal void ReadFields(TStream *aStream);
  47.         virtual void pascal Free();
  48.     private:
  49.         TEditText *fSubjectET;
  50.         TStaticText *fSubjectST;
  51.         TCheckBox *fAddSignatureCB;
  52.         TCheckBox *fMoveToTrashCB;
  53.         PPostArticleInfo *fPostArticleInfo;
  54. };
  55.